﻿@using DatabaseLibrary;
@* Quitar esta sección si se utilizan agrupaciones *@
@section Scripts {
    <script src="~/Scripts/jquery.validate.min.js"></script>
    <script src="~/Scripts/jquery.validate.unobtrusive.min.js"></script>
}

@{
    Layout = "~/_SiteLayout.cshtml";
    Page.Title = "Listar usuario";

    // Implementacion de seguridad
    WebSecurity.RequireAuthenticatedUser();   
}

@if (!User.IsInRole("Admin"))
{
    ModelState.AddError("errorGeneral", "El usuario: " + User.Identity.Name + " NO tiene permisos sobre este formulario.");
    @Html.ValidationMessage("errorGeneral")
}
else
{        
        @AntiForgery.GetHtml()
        <fieldset>
            <legend>Consultar usuarios</legend>
            <ol>
                <li class="email">
                    <table border="1" style="border-color: #000">
                        <tr>                            
                             <td>
                                <b> identificacion </b>
                            </td>
                            <td>
                                <b> Nombres </b>                                                                     
                            </td>                                                       
                            <td>
                                <b> Fecha de nacimiento </b>
                            </td>
                            <td>
                                <b> Empresa </b>
                            </td>
                            <td>
                                <b> Email </b>
                            </td>
                        </tr>
                        @{    
                            var db = Database.Open("web_vote");
                            var user = db.Query("SELECT u.identificacion, u.nombres, u.apellidos, u.genero, u.fecha_nacimiento, e.nombre as nombreEmpresa, up.email " +
                                                   "FROM Usuario u INNER JOIN empresa e on e.id_empresa = u.id_empresa inner join UserProfile up on up.userid = u.id_usuario order by e.nombre;");                                                        

                            foreach (var element in user)
                            {
                                @:<tr>                                   
                                    @:<td>
                                        @: @element.identificacion  
                                    @:</td>
                                     @:<td>
                                        @: @element.nombres  @element.apellidos
                                    @:</td>                                    
                                    @:<td>
                                        @: @element.fecha_nacimiento                                                            
                                    @:</td>  
                                    @:<td>
                                        @: @element.nombreEmpresa                                                            
                                    @:</td>     
                                     @:<td>
                                        @: @element.email                                                            
                                    @:</td>                                                                   
                                @:</tr>                                
                            }   
                        }
                    </table>
                </li>
            </ol>            
        </fieldset>  
}